package com.tree.backend.service;

import com.tree.backend.entity.vo.dashboard.DashboardStatsVO;
import com.tree.backend.entity.vo.dashboard.DepartmentCostDistributionVO;
import com.tree.backend.entity.vo.dashboard.CostItemAnalysisVO;
import com.tree.backend.entity.vo.dashboard.CostTrendAnalysisVO;
import com.tree.backend.entity.vo.dashboard.MonthlyExpenseComparisonVO;

/**
 * Dashboard服务接口
 */
public interface IDashboardService {
    
    /**
     * 获取首页统计数据
     * @return 统计数据VO
     */
    DashboardStatsVO getDashboardStats();
    
    /**
     * 获取部门成本分布数据
     * @return 部门成本分布VO
     */
    DepartmentCostDistributionVO getDepartmentCostDistribution();
    
    /**
     * 获取成本项目分析数据
     * @return 成本项目分析VO
     */
    CostItemAnalysisVO getCostItemAnalysis();
    
    /**
     * 获取成本趋势分析数据
     * @return 成本趋势分析VO
     */
    CostTrendAnalysisVO getCostTrendAnalysis();
    
    /**
     * 获取月度支出对比数据
     * @return 月度支出对比VO
     */
    MonthlyExpenseComparisonVO getMonthlyExpenseComparison();
}